home *** CD-ROM | disk | FTP | other *** search
/ OpenGL Superbible (2nd Edition) / OpenGL SuperBible e2.iso / tools / GLUT-3.7 / Makefile.sgi < prev    next >
Encoding:
Makefile  |  1998-08-12  |  4.4 KB  |  139 lines

  1. #!smake
  2. #
  3. # Copyright (c) Mark J. Kilgard, 1995.
  4. #
  5.  
  6. # If you have a non-SGI system !!READ THIS!!
  7. # By default, GLUT has Makefiles that are symbolic links to Makefile.sgi
  8. # files that work for IRIX (SGI's Unix).  If you have a non-SGI system,
  9. # you should generate the Makefiles you need from Imakefiles.  To do
  10. # this, run the ./mkmkfiles.imake script in this directory.
  11.  
  12. include $(ROOT)/usr/include/make/commondefs
  13.  
  14. TOP = .
  15.  
  16. RM = -rm -rf
  17.  
  18. # lib      - GLUT libraries
  19. # test     - GLUT tests
  20. # progs    - GLUT programs
  21. # doc      - GLUT documentation
  22. SUBDIRS = lib test progs
  23.  
  24. LDIRT = *.bak glut.tar glut.tar.Z glut.tar.gz glut_data.tar.gz glut_data.tar glut_data.tar.Z disttest data.tmp *.zip
  25.  
  26. default $(COMMONTARGS): $(_FORCE)
  27.     $(SUBDIRS_MAKERULE)
  28.  
  29. DIST = README NOTICE README.glut2 README.fortran README.xinput \
  30.        README.inventor README.irix64bit CHANGES Imakefile Makefile.sgi \
  31.        mkmkfiles.imake mkmkfiles.sgi Glut.cf lib test progs man \
  32.        README.ibm-shlib README.irix6 FAQ.glut README.glut3 README.linux \
  33.        linux README.man Makefile IAFA-PACKAGE README.mesa README.ada \
  34.        include adainclude glutdefs README.win README.mui \
  35.        glutmake.bat glutwin32.mak Makefile.win Portability.txt
  36.  
  37. DIST_NAME = glut-3.7
  38. ZIP_NAME = glut37
  39. ZIP_DATA_NAME = glutdata
  40.  
  41. glut.tar.gz :
  42.     $(RM) disttest $(DIST_NAME) glut.stage1.tar $@
  43.     find . -name '.nfs*' -print
  44.     mkmkfiles.sgi
  45.     $(MAKE) tree_clobber
  46.     find . -name '*.bak' -print | xargs /bin/rm -f
  47.     tar cvf glut.stage1.tar $(DIST)
  48.     $(RM) $(DIST_NAME)
  49.     mkdir $(DIST_NAME)
  50.     ( cd $(DIST_NAME) ; tar xvf ../glut.stage1.tar )
  51.     ( cd $(DIST_NAME) ; find . -name '*.ac' -print | xargs /bin/rm -f )
  52.     tar cvf glut.tar $(DIST_NAME)
  53.     $(RM) $(DIST_NAME) glut.stage1.tar
  54.     gzip -fv glut.tar
  55.  
  56. ZIP = /usr/freeware/bin/zip
  57.  
  58. zip: glut.tar.gz glut_data.tar.gz
  59.     $(RM) disttest
  60.     mkdir disttest
  61.     ( cd disttest ; cp ../glut.tar.gz . ; gunzip glut.tar.gz ; tar xvf glut.tar )
  62.     ( cd disttest; for i in `find . -name Makefile.win -print` ; do \
  63.       rm -f `dirname $$i`/`basename $$i .win` ; \
  64.       cp  $$i `dirname $$i`/`basename $$i .win` ; \
  65.     done )
  66.     ( cd disttest ; $(ZIP) -r ../$(ZIP_NAME).zip $(DIST_NAME) )
  67.     $(RM) disttest
  68.     mkdir disttest
  69.     ( cd disttest ; cp ../glut_data.tar.gz . ; gunzip glut_data.tar.gz ; tar xvf glut_data.tar )
  70.     ( cd disttest ; $(ZIP) -r ../$(ZIP_DATA_NAME).zip $(DIST_NAME) )
  71.     $(RM) disttest
  72.  
  73. dist: zip
  74.  
  75. tree_clobber:
  76.     $(RM) $(LDIRT)
  77.     ( cd build ; /bin/rm -f IDB finalidb joinedidb )
  78.     $(MAKE) clobber
  79.     ( cd lib/glut ; $(MAKE) clobber )
  80.     ( cd lib/fglut ; $(MAKE) clobber )
  81.     ( cd lib/mui ; $(MAKE) clobber )
  82.     ( cd lib/glut.n32 ; $(MAKE) clobber )
  83.     ( cd lib/fglut.n32 ; $(MAKE) clobber )
  84.     ( cd lib/mui.n32 ; $(MAKE) clobber )
  85.     ( cd lib/glut.n64 ; $(MAKE) clobber )
  86.     ( cd lib/fglut.n64 ; $(MAKE) clobber )
  87.     ( cd lib/mui.n64 ; $(MAKE) clobber )
  88.     ( cd progs/fortran ; $(MAKE) clobber )
  89.     ( cd progs/inventor ; $(MAKE) clobber )
  90.     ( cd progs/tiff ; $(MAKE) clobber )
  91.     ( cd progs/glc ; $(MAKE) clobber )
  92.     ( cd progs/ada ; $(MAKE) clobber )
  93.     ( cd mkfiles ; $(MAKE) clobber )
  94.     ( cd man ; $(MAKE) clobber )
  95.     ( cd adainclude ; $(MAKE) clobber )
  96.     ( cd progs/ada ; $(MAKE) clobber )
  97.  
  98. tree_check:
  99.     p_check -w | grep -v ximages/ | grep -v images/ | grep -v sgiprogs/ \
  100.       | grep -v /Makefile | grep -v doc/ | grep -v inprogress/ \
  101.       | grep -v build/ | grep -v /.ident | grep -v _number
  102.  
  103. glut_data.tar.gz :
  104.     find . -name '*.bak' -print | xargs /bin/rm -f
  105.     tar cvf glut_data.stage1.tar data
  106.     $(RM) data.tmp/$(DIST_NAME)
  107.     mkdir -p data.tmp/$(DIST_NAME)
  108.     ( cd data.tmp/$(DIST_NAME) ; tar xvf ../../glut_data.stage1.tar )
  109.     ( cd data.tmp ; tar cvf ../glut_data.tar $(DIST_NAME) )
  110.     $(RM) data.tmp/$(DIST_NAME) glut_data.stage1.tar
  111.     gzip -fv glut_data.tar
  112.  
  113. dist: $(_FORCE)
  114.     $(RM) glut.tar.gz glut.tar.Z
  115.     $(MAKE) glut.tar.gz
  116.  
  117. .ORDER: glut.tar.gz glut_data.tar.gz
  118.  
  119. testdist: glut.tar.gz glut_data.tar.gz
  120.     $(RM) disttest
  121.     mkdir disttest
  122.     ( cd disttest ; cp ../glut.tar.gz . ; gunzip glut.tar.gz ; tar xvf glut.tar )
  123.     ( cd disttest ; cp ../glut_data.tar.gz . ; gunzip glut_data.tar.gz ; tar xvf glut_data.tar )
  124.     ( cd disttest/$(DIST_NAME) ; ./mkmkfiles.imake ; make )
  125.     ( cd disttest/$(DIST_NAME)/test ; make test )
  126.     $(RM) disttest
  127.     mkdir disttest
  128.     ( cd disttest ; cp ../glut.tar.gz . ; gunzip glut.tar.gz ; tar xvf glut.tar )
  129.     ( cd disttest ; cp ../glut_data.tar.gz . ; gunzip glut_data.tar.gz ; tar xvf glut_data.tar )
  130.     ( cd disttest/$(DIST_NAME) ; ./mkmkfiles.sgi ; make )
  131.     ( cd disttest/$(DIST_NAME)/test ; make test )
  132.     $(RM) disttest
  133.  
  134. $(SUBDIRS): $(_FORCE)
  135.     cd $@; $(MAKE)
  136.  
  137. $(_FORCE):
  138.